<!-- 展示 》 多行文本 -->

<template>
  <el-form-item v-bind="formItem">
    <!-- 标签 -->
    <template v-if="formItem.label" #label>
      <slot name="label" :label="formItem.label">{{ formItem.label }}</slot>
    </template>

    <div :class="divClass" :style="divStyle">
      <EasyScroll>
        <slot v-if="hasPrefix" name="prefix">
          <span :class="`${className}-prefix`">{{ prefix }}</span>
        </slot>

        <slot :text="trans(model)">
          <span v-html="trans(model)" />
        </slot>

        <slot v-if="hasSuffix" name="suffix">
          <span :class="`${className}-suffix`">{{ suffix }}</span>
        </slot>
      </EasyScroll>
    </div>
  </el-form-item>
</template>

<script>
// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'
import mixShow from '../mixShow'
import ShowText from '../ShowText'

const name = 'ShowTextMulti'

// ============================== 导出组件 ============================== //

export default {
  /**
   * 名称定义 (实际使用名称)
   */
  name,

  /**
   * 混入列表 (配置选项合并)
   */
  mixins: [mixShow],

  /**
   * 属性注册 (抽取以便查阅)
   */
  props: CORE.WEB[name],

  /**
   * 计算属性 (慎用箭头函数)
   */
  computed: ShowText.computed,

  /**
   * 本地方法 (轻量重要在前)
   */
  methods: ShowText.methods,
}
</script>
